package API.Date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo02Date {
    public static void main(String[] args) throws ParseException {
        demo01();
        demo02();
        demo03();
    }
    /*
    Date类的成员方法
    long getTime() 把日期转换为毫秒（相当于System.currentTimeMillis()）
     返回自1970年1月1日00:00:00 GMT 以来此Date对象表示的毫秒数
    */
    private static void demo03() throws ParseException {
        Date date = new Date();
        long time = date.getTime();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String format = sdf.format(date);
        Date parse1 = sdf.parse("1970-05-08 55:55:55");
        String parse12 = sdf.format(parse1);
        System.out.println(format);
        System.out.println(parse12);
        System.out.println(time);
    }


    /*
    Date(long date)
分配一个 Date对象，并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数，即1970年1月1日00:00:00 GMT。
    */
    private static void demo02(){
        Date d1 = new Date(1612933566816L);
        System.out.println(d1);

    }

    /*
    Date 类的空参数构造方法：
        Date() 获取的就是当前系统的日期和时间
    */
    public static void demo01(){
        Date date = new Date();
        System.out.println(date);
    }
}
